package com.zy.explore.sys.domain.mybatis.dao;

import com.zy.explore.common.infrastructure.base.mybatis.BaseDao;
import com.zy.explore.sys.domain.mybatis.entity.StationMsg;
import com.zy.explore.sys.domain.mybatis.entity.UserMsg;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 站内信内容表(表station_msg)数据持久层接口
 *
 * @author ChinaYin  主页:https://gitee.com/zy-explorej2ee 邮箱:zyexplorej2ee@sina.com
 * @date 2021-05-29 15:43:13
 */
@Repository
public interface StationMsgDao extends BaseDao<StationMsg> {

    /**
     * 查询用户发送的站内信总数
     *
     * @param userId 用户id
     * @return long
     */
    long getSendMsgTotal(@Param("userId") Integer userId);

    /**
     * 查询用户发送的消息列表
     *
     * @param userId   用户id
     * @param offset   偏移量
     * @param pageSize 页面大小
     * @return {@link List < UserMsg >}
     */
    List<StationMsg> getSendMsgList(@Param("userId") Integer userId, @Param("offset") int offset, @Param("pageSize") int pageSize);
}